package com.dycx.user.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dycx.user.dto.VehicleTypeDTO;
import com.dycx.user.entity.VehicleTypeDO;
import com.dycx.user.vo.VehicleTypeVO;

import java.util.List;


public interface VehicleTypeService extends IService<VehicleTypeDO> {

    /**
     * 删除
     */
    Boolean delete(Integer id);

    /**
     * 添加
     */
    Boolean insert(VehicleTypeDTO dto);

    /**
     * 更新
     */
    Boolean update(VehicleTypeDTO dto);

    /**
     * 更新排序
     */
    Boolean updateSort(VehicleTypeDTO dto);

    /**
     * 更新状态
     */
    Boolean updateStatus(VehicleTypeDTO dto);

    /**
     * 根据主键 id 查询
     */
    VehicleTypeVO getInfoById(Integer id);

    /**
     * 根据主键 id 查询
     */
    VehicleTypeVO getInfoByVehicleTypeName(String vehicleTypeName);

    /**
     * 获取车型列表
     */
    List<VehicleTypeVO> getList(List<Integer> vehicleTypeIds);

    /**
     * 分页查询
     */
    Page<VehicleTypeVO> getPage(VehicleTypeDTO dto);

    /**
     * 获取多个车型名称
     * @param vehicleTypeIds
     * @param list
     * @return
     */
    List<String> getVehicleTypeName(List<Integer> vehicleTypeIds, List<VehicleTypeVO> list);

}
